<?php

/*
 * 全站搜索服务调用接口
 * @author huang
 * @copyright 2013年7月23日 15:24:21
 */
Yii::import('application.components.searchServices.*');
class SearchService{
    
    static protected $_classMap = array(
            'wenda' => 'Question',
            'xt'=> 'Affiance',
            'region'=>'Region'
    );

    /**
     * 构造方法，防止类被实例化
     * @author huang
     * @copyright (c) 2013年7月24日 14:44:35
     */
    protected function __construct() {}
    
    /**
     * 工厂方法，调用不同的搜索接口
     * @author huang
     * @copyright (c) 2013年7月24日 14:44:35
     */
    public static function factory($classMap = 'wenda',array $params = array()){
        
        try{
            if(array_key_exists($classMap, self::$_classMap)){
                $className = self::$_classMap[$classMap].'Search';
                return new $className($params);
            }else{
                throw new Exception('无效的接口', 404);
            }
        }  catch (Exception $e){
            echo $e->getMessage();
            exit();
        }
        
    }
}

?>
